package org.platform.mo.bussmo.diagnose.event;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * @author FengJie
 * @date 2018/8/29
 */
@Data
public class Event {
    @JsonProperty("ID")
    private String id;
    /**
     * 站点
     */
    @JsonProperty("Station")
    private String station;
    /**
     * 知识ID
     */
    @JsonProperty("KnowledgeID")
    private String knowledgeID;
    /**
     * 发生时间
     */
    @JsonProperty("HappendTime")
    private String happendTime;
    /**
     * 设备ID
     */
    @JsonProperty("DeviceID")
    private String deviceID;
    /**
     * 设备属性Key
     */
    @JsonProperty("DevAttr")
    private String devAttr;
    /**
     * 设备属性值
     */
    @JsonProperty("DevAttrVal")
    private String devAttrVal;
    /**
     * 是否确认
     */
    @JsonProperty("IsConfirmed")
    private String isConfirmed;
    /**
     * 是否恢复
     */
    @JsonProperty("IsRestored")
    private String isRestored;
    /**
     * 恢复时间
     */
    @JsonProperty("RestoreTime")
    private String restoreTime;
    /**
     * 备注
     */
    @JsonProperty("Note")
    private String note;
    /**
     * 系统
     */
    @JsonProperty("System")
    private String system;
    /**
     * 设备类型
     */
    @JsonProperty("DeviceType")
    private String deviceType;
    /**
     * 模块
     */
    @JsonProperty("Module")
    private String module;
    /**
     * 单元
     */
    @JsonProperty("Unit")
    private String unit;
    /**
     * 级别
     */
    @JsonProperty("Level")
    private String level;
    /**
     * 影响级别
     */
    @JsonProperty("AffectLevel")
    private String affectLevel;
    /**
     * 影响描述
     */
    @JsonProperty("AffectDesc")
    private String affectDesc;
    /**
     * 告警原因
     */
    @JsonProperty("AlarmReason")
    private String alarmReason;
    /**
     * 修复建议
     */
    @JsonProperty("Advise")
    private String advise;
    /**
     * 上报时间
     */
    @JsonProperty("ReportTime")
    private String reportTime;
    /**
     * 上报次数
     */
    @JsonProperty("ReportCount")
    private String reportCount;
    /**
     * 属性ID
     */
    @JsonProperty("AttrID")
    private String attrID;
    /**
     * 属性类型
     */
    @JsonProperty("AttrType")
    private String attrType;
    /**
     * 枚举值
     */
    @JsonProperty("EnumVal")
    private String enumVal;
    /**
     * 最大值
     */
    @JsonProperty("MaxVal")
    private String maxVal;
    /**
     * 最小值
     */
    @JsonProperty("MinVal")
    private String minVal;
    /**
     * 告警类型
     */
    @JsonProperty("AlarmType")
    private String alarmType;
}
